# coding:utf-8
'''
Created on 2011-3-31
学习yield（生成器）
一个使用了yield关键字的函数就不再是一个普通的函数，而是一个生成器函数，
当函数被调用的时候将返回一个迭代器。
@author: Administrator
'''

# 每个yield都向返回的迭代器中添加一个项，值是yield后面的内容。虽然函数
# 没有明确return返回迭代器，但是有yield关键字的函数会自动返回一个迭代器。
def fun1(x):
    yield x
    yield x + 7
    yield x * 2
for i in fun1(3):
    print i
